package com.xmtlxx.oms.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableLogic;
import com.baomidou.mybatisplus.annotation.TableName;
import com.xmtlxx.common.core.domain.BaseEntity;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * 暂存登记对象 t_staging
 *
 * @author xmtlxx
 * @date 2022-11-20
 */
@Data
@TableName("t_staging")
public class Staging extends BaseEntity {

    private static final long serialVersionUID=1L;

    /**
     * 主键ID
     */
    @TableId(value = "id")
    private String id;
    /**
     * 单位
     */
    private Long deptId;
    /**
     * 暂存类型
     */
    private String type;
    /**
     * 登记时间
     */
    private Date registerTime;
    /**
     * 登记人
     */
    private String registerer;
    /**
     * 仓库ID
     */
    private String storeId;
    /**
     * 暂存原因
     */
    private String remark;
    /**
     * 附件
     */
    private String pics;
    /**
     * 状态
     */
    private String status;
    /**
     * 调用时间
     */
    private Date transferTime;
    /**
     * 调用原因
     */
    private String transferRemark;
    /**
     * 归还时间
     */
    private Date returnTime;
    /**
     * 删除标识
     */
    @TableLogic
    private String delFlag;

    /**
     * 归还状态
     */
    private String  returnStatus;

    /**
     * 所队移交状态
     */
    private String transferStatus;

    /**
     * 区县移交状态
     */
    private String countyTransferStatus;


    /**
     * 移交部门
     */
    private Long transferDept;

    /**
     * 移交仓库
     */
    private String transferStore;

    /**
     * 物品编号
     */
    private String pno;

    /**
     * 案件编号
     */
    private String caseNo;

    /**
     * 物品名称
     */
    private String name;

    /**
     * 分类ID
     */
    private String classifyId;

    /**
     * 二级分类
     */
    private String secondClassifyId;

    /**
     * 三级分类
     */
    private String thirdClassifyId;

    /**
     * 财物特征
     */
    private String feature;

    /**
     * 扣押单位编码
     */
    private Long officeId;

    /**
     * 保管场所
     */
    private String transferDeptName;

    /**
     * 单位
     */
    private String unit;

    /**
     * 数量
     */
    private Long nums;

    /**
     * 接收数量
     */
    private Long receiveNums;

    /**
     * 保管位置
     */
    private String warehouseLocation;

    /**
     * 保管仓库
     */
    private String custodianPlace;

    /**
     * 暂存/调用日期
     */
    @ApiModelProperty("暂存/调用日期")
    private Date storageDaysTime;

    /**
     * 暂存/调用天数
     */
    @ApiModelProperty("暂存/调用日期")
    private Integer storageDays;

    @ApiModelProperty("有无车钥匙")
    private String carKey;

    @ApiModelProperty("有无行驶证")
    private String driveLicen;

    @ApiModelProperty("有无车辆登记书")
    private String registerBook;
}
